Short:    QueSO/6.6 find out what OS a host runs
Author:   alfier@iol.it (Alfonso Ranieri)
Uploader: alfier@iol.it (Alfonso Ranieri)
Version:  6.6
Type:     comm/tcp
Requires: Any Amiga with Miami 2.x Miami Dx registered

-- What QueSO does --
QueSO discovers the OS running at a remote host.
To do that QueSO sends 7 tcp packets:

- 0 SYN           THIS IS VALID, used to verify LISTEN
- 1 SYN+ACK
- 2 FIN
- 3 FIN+ACK
- 4 SYN+FIN
- 5 PSH
- 6 SYN+XXX+YYY   XXX & YYY are unused TCP flags
All packets have a random seq_num and a 0x0 ack_num.

Each OS has standards answers to the packets above,
so QueSO, reading from a configuration file of known
OS answers, can determinate the OS answering.



-- This port and the original author --
QueSO is a "real" port of QueSO by savage@apostols.org
to Amiga/Miami; "real" because it was quite all
rewritten for the Amiga environment.

Refer to QueSO home page http://apostols.org/projectz/queso/ for
other infos.

QueSO runs only on Miami 2.x or higher and Miami Dx
registered, because it uses Miami packets filter api.


-- Changes from 5.x --
- made compliant with original queso 1.20 1998/09/22
- added queso.amirx

-- Changes from 4.x --
- bug that makes queso search for its config file in current dir: removed
- bug that dosn't make queso be broken by a ctrl-c if in usec delay: removed
- bug that makes queso notice user that config file was not found after
  it's job: removed
- silet mode removed
- verbode mode added
- changed all files functions calls from ANSI to AmigaOS, size smaller
- config file opened just one time per session now
- now if the config files is not found and -w is set, a new config file is
  created and user noticed; this is the suggested way to create a new
  config file
- now miami and bsdsocket libraries are opened in queso code so no
  requester is opened if miami is not running
- more errors report
- default timeout changed from 10 to 5 seconds
